<?php

namespace Admin\Model;

use Think\Model;

class ProductModel extends Model
{

    //自动验证
    protected $_validate = array(
        array('name', 'require', '商品名必须！'), //默认情况下用正则进行验证
        array('price', 'require', '单价必须！'), // 在新增的时候验证name字段是否唯一
        array('stock', 'require', '库存必须！'), // 当值不为空的时候判断是否在一个范围内
        array('thumb', 'require', '缩略图必须！'), // 验证确认密码是否和密码一致
        array('description', 'require', '描述必须！'), // 自定义函数验证密码格式
    );

    //创建时间自动完成
    protected $_auto = array(
        array('created_at', 'set_time', 3, 'callback'), // 对name字段在新增和编辑的时候回调getName方法
    );

    //将标准时间转换成Unix时间戳
    function set_time($time)
    {
        return strtotime($time);
    }

    /***
     * 查出所有商品
     */
    public function all_products()
    {
        $Category = M('Category');
        $products = $this->order('sort_order desc')->select();
        foreach ($products as $key => $value) {
            $category_id = $value['category_id'];
            $category = $Category->find($category_id);
            $products[$key]['category'] = $category;
        }
        return $products;

    }



}